<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //小结与作业
        //对象作业
        //1.创建一个电脑对象,该对象要有颜色、重量、品牌、型号,可以看电影、听音乐、打游戏和敲打吗.
        /*  var comObj = { //是利用第一种方式:字面量创建
                 color: 'green',
                 weight: '1kg',
                 brand: '惠普',
                 modNum: '战66',
                 movie: function() {
                     console.log('看电影');
                 },
                 music: function() {
                     console.log('听音乐');
                 },
                 game: function() {
                     console.log('玩游戏');
                 },
                 code: function() {
                     console.log('敲代码');
                 }
             } */
        //2.创建一个按钮对象,该对象中需要包含宽,高,背景颜色和点击行为.
        /*   function Button(width, height, bgcolor) { //利用构造函数   实例化对象(第三种方法)
              this.widht = width;
              this.height = height;
              this.bgcolor = bgcolor;
              this.pick = function(action) {
                  console.log(action);
              }

          }
          var anniu = new Button('18px', '18px', 'pink');
          anniu.pick('rotation'); //rotation 是旋转的意思   输出的四  rotation
          console.log(anniu); //输出anniu这整个对象 */
        //3.创建一个车的对象,该对象要有重量 颜色和牌子,可以载人 拉货和耕田
        /*  var obj = new Object();
         obj.weight = '18t';
         obj.color = 'pink';
         obj.ride = function() {
             console.log('载人');
         }
         obj.pack = function() {
             console.log('拉货');
         }
         obj.block = function() {
             console.log('耕田');
         }

         console.log(obj.weight); //18t
         console.log(obj['color']); //pink
         obj.ride(); //载人 */


        //函数作业
        //1.写一个函数,实现反转任意数组
        /*  var arr = [2, 5, 3, 'pink', 'hello', 'blue'];

         function flip(arr) {
             var arr1 = [];
             for (var i = arr.length - 1; i >= 0; i--) {
                 arr1[arr1.length] = arr[i]; //其中 arr1[arr1.length] 这一步最关键 也是最妙的一点
             }
             return arr1;
         }
         var Arr = flip(arr);
         console.log(Arr); */
        //2.写一个函数,实现对数字数组的[排序]
        /* function sort(arr) {
            for (var i = 0; i <= arr.length - 1; i++) {
                for (var j = 0; j < arr.length - 1 - i; j++) {
                    if (arr[j] > arr[j + 1]) {
                        var k = 0;
                        k = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = k;
                    }
                }
            }
            return arr;
        }
        var arr1 = sort([1, 3, 9, 10, 299, 101, 399]);
        console.log(arr1); */



        //小组作业
        function f1(num) {
            var a = parseInt(prompt('请输入要加的第一个数:'));
            var b = parseInt(prompt('请输入要加的第二个数:'));
            return a + b;
        }

        function f2(num) {
            var a = parseInt(prompt('请输入要减的第一个数:'));
            var b = parseInt(prompt('请输入要减的第二个数:'));
            return a - b;
        }

        function f3(num) {
            var a = parseInt(prompt('请输入要乘的第一个数:'));
            var b = parseInt(prompt('请输入要乘的第二个数:'));
            return a * b;
        }

        function f4(num) {
            var a = parseInt(prompt('请输入要除的第一个数:'));
            var b = parseInt(prompt('请输入要除的第二个数:'));
            return a / b;
        }
        while (1) {
            var num = parseInt(prompt('欢迎使用简易计算器:\n' + '1.加法计算器:\n' + '2.减法计算器:\n' + '3.乘法计算器:\n' + '4.除法计算器:\n' + '5.退出:\n' + '请输入您的选项:'));
            if (num == 5) {
                break;
            }
            switch (num) {
                default: alert('输入错误,请重新输入!');
                break;
                case 1: //加法
                        var result = f1(num);
                    alert('相加为:' + result);
                    break;
                case 2: //减法
                        var result = f2(num);
                    alert('相减为:' + result);
                    break;
                case 3: //乘法
                        var result = f3(num);
                    alert('相乘为:' + result);
                    break;
                case 4: //除法
                        var result = f4(num);
                    alert('相除为:' + result);
                    break;

            }
        }
    </script>
</head>

<body>

</body>

</html>